/**
 * 
 */
package fr.upvm.lem3.vm3d.util;

import java.io.File;

import javax.swing.ImageIcon;

/**
 *******************************************************************
 *Utils.java
 *13.12.2011
 *@author Guy Nougouapi, Guillaume ORTEGA
 *******************************************************************
 *
 *******************************************************************
 */
public class Utils {
	
	/**
	 * reverse the position of the array elements
	 * @param arr
	 */
	public static void array_reverse(float[] arr){
		float[] temp_arr = new float[arr.length];
		System.arraycopy(arr, 0, temp_arr, 0, arr.length);
		
		int j =0;
		for(int i = (temp_arr.length -1); i >= 0 ; i--){
			arr[j++] =  temp_arr[i];
		}
	}
	
	/*
	 * reverse the position of the array elements
	 */
	public static void array_reverse(float[][] arr){
		float[][] temp_arr = new float[arr.length][];
		System.arraycopy(arr, 0, temp_arr, 0, arr.length);
		
		int j =0;
		for(int i = (temp_arr.length -1); i >= 0 ; i--){
			arr[j++] =  temp_arr[i];
		}
	}
	
   
	 public final static String mesh = "mesh";
    /*
     * Get the extension of a file.
     */
    public static String getExtension(File f) {
        String ext = null;
        String s = f.getName();
        int i = s.lastIndexOf('.');

        if (i > 0 &&  i < s.length() - 1) {
            ext = s.substring(i+1).toLowerCase();
        }
        return ext;
    }

    /** Returns an ImageIcon, or null if the path was invalid. */
    protected static ImageIcon createImageIcon(String path) {
        java.net.URL imgURL = Utils.class.getResource(path);
        if (imgURL != null) {
            return new ImageIcon(imgURL);
        } else {
            System.err.println("Couldn't find file: " + path);
            return null;
        }
    }
	

}
